package com.icoolkj.ms.api.pay.dto;

import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * 会员充值DTO
 *
 * @author icoolkj
 */
@Data
public class MemberRechargeDTO {
    
    /**
     * 套餐ID
     */
    @NotNull(message = "套餐ID不能为空")
    private Long packageId;
    
    /**
     * 支付类型：WECHAT-微信支付，ALIPAY-支付宝支付
     */
    @NotNull(message = "支付类型不能为空")
    private String payType;
    
    /**
     * 客户端类型：APP-APP端，H5-H5端，MP-小程序端，PC-PC端
     */
    private String clientType;
    
    /**
     * 用户在商户appId下的唯一标识（微信支付时需要）
     */
    private String openId;
    
    /**
     * 返回地址（支付完成后跳转页面）
     */
    private String returnUrl;
    
    /**
     * 备注
     */
    private String remark;
} 